iT邦幫忙

2023 iThome 鐵人賽

DAY 5
0

也有英文版文章
Also this tutorial has been written in English
Check out my Medium

Rust的中文翻譯以參考這份檔案為主.


目錄

  • 迴圈(Loop)
  • While 迴圈(While Loop)

迴圈(Loop)

語法如下

fn main() {
    loop {
        println!("再一次!");
    }
}
$ cargo run
   Compiling loops v0.1.0 (file:///projects/loops)
    Finished dev [unoptimized + debuginfo] target(s) in 0.29s
     Running `target/debug/loops`
再一次!
再一次!
再一次!
再一次!
^C再一次!

🔹Example 01 - Loop

fn main() {
    let mut n = 1;
    loop {
        println!("{:?}", n);
        if n == 4 {
            break;
        }
        n = n + 1;
    }
}

/* 
Output
1
2
3
4
*/

🔹Example 02 - While Loop

fn main() {
    let mut counter = 5;
    while counter >= 1 {
        println!("{:?}", counter);
        counter = counter - 1;
    }
    println!("done!");
}

/* 
Output
5
4
3
2
1
done!
*/

或者換個寫法

fn main() {
    let mut counter = 5;
    let mut done = false;
    while !done {
        if counter > 0 {
            println!("{:?}", counter);
            counter = counter - 1;
        } else {
            done = true;
        }
    }
    println!("done!");
}


參考資料 Reference

Nice 教學影片


上一篇
Day 04 - 函式(Functions) & 控制流程(Control Flow) - if/else
下一篇
Day 06 - Match 表達式(Expression) & 基礎算數(Basic Arithmetic)
系列文
Let's go Rusty. 從0開始了解Rust.15
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言